start: 00000000 6000 000A bra +0xC /* 0000000C */ 00000004 0000 0000 ori.b D0, 0x0 00000008 0000 0000 ori.b D0, 0x0 label0000000C: 0000000C 41FA FFF2 lea.l A0, [PC - 0xE /* 00000000, value 0x6000000A '`\0\0\n', cstring "`" */] 00000010 21C8 09CE move.l [0x000009CE /* ToolScratch */], A0 00000014 6000 0062 bra +0x64 /* 00000078 */ 00000018 48E7 80E0 movem.l -[A7], D0,A0,A1,A2 0000001C 302F 001C move.w D0, [A7 + 0x1C] 00000020 246F 0018 movea.l A2, [A7 + 0x18] 00000024 226F 0014 movea.l A1, [A7 + 0x14] 00000028 2F6F 0010 001A move.l [A7 + 0x1A], [A7 + 0x10] 0000002E 12C0 move.b [A1]+, D0 00000030 6002 bra +0x4 /* 00000034 */ label00000032: 00000032 12DA move.b [A1]+, [A2]+ label00000034: 00000034 51C8 FFFC dbf D0, -0x6 /* 00000032 */ 00000038 4CDF 0701 movem.l D0,A0,A1,A2, [A7]+ 0000003C 4FEF 000A lea.l A7, [A7 + 0xA] 00000040 4E75 rts fn00000042: 00000042 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00000046 322F 0024 move.w D1, [A7 + 0x24] 0000004A 246F 0020 movea.l A2, [A7 + 0x20] 0000004E 226F 001C movea.l A1, [A7 + 0x1C] 00000052 2F6F 0018 0022 move.l [A7 + 0x22], [A7 + 0x18] 00000058 3001 move.w D0, D1 0000005A 7400 moveq.l D2, 0x00 0000005C 141A move.b D2, [A2]+ 0000005E 6002 bra +0x4 /* 00000062 */ label00000060: 00000060 12DA move.b [A1]+, [A2]+ label00000062: 00000062 51C8 FFFC dbf D0, -0x6 /* 00000060 */ 00000066 B441 cmp.w D2, D1 00000068 6704 beq +0x6 /* 0000006E */ 0000006A 44FC 0001 4CDF move.b 0x14CDF, CCR // begin alternate branch 0000006E-00000072 label0000006E: 0000006E 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ // end alternate branch 0000006E-00000072 label0000006E: // (misaligned) 00000070 0707 btst D7, D3 00000072 4FEF 000A lea.l A7, [A7 + 0xA] 00000076 4E75 rts label00000078: 00000078 4E56 FFF0 link A6, -0x0010 0000007C 4E71 nop 0000007E 4E71 nop 00000080 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000084 4EBA 021C jsr [PC + 0x21C /* 000002A2 */] 00000088 4E5E unlink A6 0000008A 205F movea.l A0, [A7]+ 0000008C 584F addq.w A7, 4 0000008E 4ED0 jmp [A0] 00000090 4D41 chk.w D6, D1 00000092 494E chk.w D4, A6 00000094 2020 move.l D0, -[A0] 00000096 2020 move.l D0, -[A0] fn00000098: 00000098 4E56 FFF0 link A6, -0x0010 0000009C 48E7 0008 movem.l -[A7], A4 000000A0 206E 0008 movea.l A0, [A6 + 0x8] 000000A4 2008 move.l D0, A0 000000A6 6602 bne +0x4 /* 000000AA */ 000000A8 4E40 trap 0 label000000AA: 000000AA 49D0 lea.l A4, [A0] 000000AC 296E 0010 0050 move.l [A4 + 0x50], [A6 + 0x10] 000000B2 206E 000C movea.l A0, [A6 + 0xC] 000000B6 2948 0054 move.l [A4 + 0x54], A0 000000BA 397C 0008 004C move.w [A4 + 0x4C], 0x8 000000C0 2F2C 0048 move.l -[A7], [A4 + 0x48] 000000C4 205F movea.l A0, [A7]+ 000000C6 4E90 jsr [A0] 000000C8 4CDF 1000 movem.l A4, [A7]+ 000000CC 4E5E unlink A6 000000CE 205F movea.l A0, [A7]+ 000000D0 4FEF 000C lea.l A7, [A7 + 0xC] 000000D4 4ED0 jmp [A0] 000000D6 5A45 addq.w D5, 5 000000D8 524F addq.w A7, 1 000000DA 544F addq.w A7, 2 000000DC 5041 addq.w D1, 8 000000DE 4E56 FFF0 link A6, -0x0010 000000E2 48E7 0008 movem.l -[A7], A4 000000E6 206E 0008 movea.l A0, [A6 + 0x8] 000000EA 2008 move.l D0, A0 000000EC 6602 bne +0x4 /* 000000F0 */ 000000EE 4E40 trap 0 label000000F0: 000000F0 49D0 lea.l A4, [A0] 000000F2 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC] 000000F8 397C 0003 004C move.w [A4 + 0x4C], 0x3 000000FE 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000102 205F movea.l A0, [A7]+ 00000104 4E90 jsr [A0] 00000106 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 0000010C 4CDF 1000 movem.l A4, [A7]+ 00000110 4E5E unlink A6 00000112 205F movea.l A0, [A7]+ 00000114 504F addq.w A7, 8 00000116 4ED0 jmp [A0] 00000118 5354 subq.w [A4], 1 0000011A 5249 addq.w A1, 1 0000011C 4E47 trap 7 0000011E 4C45 4E56 movem.l D1,D2,D4,D6,A1,A2,A3,A6, D5 // begin alternate branch 00000120-00000132 fn00000120: 00000120 4E56 FEF0 link A6, -0x0110 00000124 48E7 0008 movem.l -[A7], A4 00000128 206E 000C movea.l A0, [A6 + 0xC] 0000012C 43EE FEF0 lea.l A1, [A6 - 0x110] 00000130 703F moveq.l D0, 0x3F // end alternate branch 00000120-00000132 fn00000120: // (misaligned) 00000122 FEF0 48E7 .extension 0xEF0 <> // unimplemented 00000126 0008 206E ori.b A0, 0x6E /* 'n' */ 0000012A 000C 43EE ori.b A4, 0xEE 0000012E FEF0 703F .extension 0xEF0 <> // unimplemented label00000132: 00000132 22D8 move.l [A1]+, [A0]+ 00000134 51C8 FFFC dbf D0, -0x6 /* 00000132 */ 00000138 206E 0008 movea.l A0, [A6 + 0x8] 0000013C 2008 move.l D0, A0 0000013E 6602 bne +0x4 /* 00000142 */ 00000140 4E40 trap 0 label00000142: 00000142 49D0 lea.l A4, [A0] 00000144 41EE FEF0 lea.l A0, [A6 - 0x110] 00000148 2948 0050 move.l [A4 + 0x50], A0 0000014C 397C 0007 004C move.w [A4 + 0x4C], 0x7 00000152 2F2C 0048 move.l -[A7], [A4 + 0x48] 00000156 205F movea.l A0, [A7]+ 00000158 4E90 jsr [A0] 0000015A 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 00000160 4CDF 1000 movem.l A4, [A7]+ 00000164 4E5E unlink A6 00000166 205F movea.l A0, [A7]+ 00000168 504F addq.w A7, 8 0000016A 4ED0 jmp [A0] 0000016C 5041 addq.w D1, 8 0000016E 5354 subq.w [A4], 1 00000170 4F5A chk.w D7, [A2]+ 00000172 4552 chk.w D2, [A2] fn00000174: 00000174 4E56 FFF0 link A6, -0x0010 00000178 4E71 nop 0000017A 4E71 nop 0000017C 206E 0008 movea.l A0, [A6 + 0x8] 00000180 3028 FAE8 move.w D0, [A0 - 0x518] 00000184 5340 subq.w D0, 1 00000186 4E76 trapv 00000188 5240 addq.w D0, 1 0000018A 3F00 move.w -[A7], D0 0000018C A998 syscall UseResFile 0000018E 206E 0008 movea.l A0, [A6 + 0x8] 00000192 2F08 move.l -[A7], A0 00000194 594F subq.w A7, 4 00000196 206E 0008 movea.l A0, [A6 + 0x8] 0000019A 2F28 FADA move.l -[A7], [A0 - 0x526] 0000019E 206E 0008 movea.l A0, [A6 + 0x8] 000001A2 4868 FBF0 pea.l [A0 - 0x410] 000001A6 A820 syscall Get1NamedResource 000001A8 201F move.l D0, [A7]+ 000001AA 205F movea.l A0, [A7]+ 000001AC 2140 FAE2 move.l [A0 - 0x51E], D0 000001B0 206E 0008 movea.l A0, [A6 + 0x8] 000001B4 4AA8 FAE2 tst.l [A0 - 0x51E] 000001B8 6700 00B0 beq +0xB2 /* 0000026A */ 000001BC 206E 0008 movea.l A0, [A6 + 0x8] 000001C0 2F28 FAE2 move.l -[A7], [A0 - 0x51E] 000001C4 A992 syscall DetachResource 000001C6 206E 0008 movea.l A0, [A6 + 0x8] 000001CA 3028 FAE6 move.w D0, [A0 - 0x51A] 000001CE 5340 subq.w D0, 1 000001D0 4E76 trapv 000001D2 5240 addq.w D0, 1 000001D4 3F00 move.w -[A7], D0 000001D6 A998 syscall UseResFile 000001D8 206E 0008 movea.l A0, [A6 + 0x8] 000001DC 2F08 move.l -[A7], A0 000001DE 594F subq.w A7, 4 000001E0 206E 0008 movea.l A0, [A6 + 0x8] 000001E4 2F28 FADA move.l -[A7], [A0 - 0x526] 000001E8 206E 0008 movea.l A0, [A6 + 0x8] 000001EC 4868 FBF0 pea.l [A0 - 0x410] 000001F0 A820 syscall Get1NamedResource 000001F2 201F move.l D0, [A7]+ 000001F4 205F movea.l A0, [A7]+ 000001F6 2140 FADE move.l [A0 - 0x522], D0 000001FA 206E 0008 movea.l A0, [A6 + 0x8] 000001FE 4AA8 FADE tst.l [A0 - 0x522] 00000202 6700 0018 beq +0x1A /* 0000021C */ 00000206 206E 0008 movea.l A0, [A6 + 0x8] 0000020A 2F28 FADE move.l -[A7], [A0 - 0x522] 0000020E A9AD syscall RemoveResource/RmveResource 00000210 206E 0008 movea.l A0, [A6 + 0x8] 00000214 217C 034F 4B33 FAF0 move.l [A0 - 0x510], 0x34F4B33 label0000021C: 0000021C 206E 0008 movea.l A0, [A6 + 0x8] 00000220 2F08 move.l -[A7], A0 00000222 554F subq.w A7, 2 00000224 206E 0008 movea.l A0, [A6 + 0x8] 00000228 2F28 FADA move.l -[A7], [A0 - 0x526] 0000022C A9C1 syscall UniqueID 0000022E 301F move.w D0, [A7]+ 00000230 205F movea.l A0, [A7]+ 00000232 5340 subq.w D0, 1 00000234 4E76 trapv 00000236 5240 addq.w D0, 1 00000238 3140 FAEA move.w [A0 - 0x516], D0 0000023C 206E 0008 movea.l A0, [A6 + 0x8] 00000240 2F28 FAE2 move.l -[A7], [A0 - 0x51E] 00000244 206E 0008 movea.l A0, [A6 + 0x8] 00000248 2F28 FADA move.l -[A7], [A0 - 0x526] 0000024C 206E 0008 movea.l A0, [A6 + 0x8] 00000250 3028 FAEA move.w D0, [A0 - 0x516] 00000254 5340 subq.w D0, 1 00000256 4E76 trapv 00000258 5240 addq.w D0, 1 0000025A 3F00 move.w -[A7], D0 0000025C 206E 0008 movea.l A0, [A6 + 0x8] 00000260 4868 FBF0 pea.l [A0 - 0x410] 00000264 A9AB syscall AddResource 00000266 6000 0012 bra +0x14 /* 0000027A */ label0000026A: 0000026A 206E 0008 movea.l A0, [A6 + 0x8] 0000026E 43FA 002C lea.l A1, [PC + 0x2C /* 0000029C, value 0x4455252, pstring "ERR4" */] 00000272 41E8 FAF0 lea.l A0, [A0 - 0x510] 00000276 20D9 move.l [A0]+, [A1]+ 00000278 20D9 move.l [A0]+, [A1]+ label0000027A: 0000027A 206E 0008 movea.l A0, [A6 + 0x8] 0000027E 3028 FAE6 move.w D0, [A0 - 0x51A] 00000282 5340 subq.w D0, 1 00000284 4E76 trapv 00000286 5240 addq.w D0, 1 00000288 3F00 move.w -[A7], D0 0000028A A99A syscall CloseResFile 0000028C 4E5E unlink A6 0000028E 205F movea.l A0, [A7]+ 00000290 584F addq.w A7, 4 00000292 4ED0 jmp [A0] 00000294 444F neg.w A7 00000296 4D4F chk.w D6, A7 00000298 5645 addq.w D5, 3 0000029A 2020 move.l D0, -[A0] 0000029C 0445 5252 subi.w D5, 0x5252 /* 'RR' */ 000002A0 3498 move.w [A2], [A0]+ fn000002A2: 000002A2 4E56 FADA link A6, -0x0526 000002A6 4E71 nop 000002A8 4E71 nop 000002AA 206E 0008 movea.l A0, [A6 + 0x8] 000002AE 2008 move.l D0, A0 000002B0 6602 bne +0x4 /* 000002B4 */ 000002B2 4E40 trap 0 label000002B4: 000002B4 0C50 0004 cmpi.w [A0], 0x4 000002B8 6600 013C bne +0x13E /* 000003F6 */ 000002BC 206E 0008 movea.l A0, [A6 + 0x8] 000002C0 2008 move.l D0, A0 000002C2 6602 bne +0x4 /* 000002C6 */ 000002C4 4E40 trap 0 label000002C6: 000002C6 2068 0002 movea.l A0, [A0 + 0x2] 000002CA 2008 move.l D0, A0 000002CC 6602 bne +0x4 /* 000002D0 */ 000002CE 4E40 trap 0 label000002D0: 000002D0 2F10 move.l -[A7], [A0] 000002D2 486E FEF0 pea.l [A6 - 0x110] 000002D6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000002DA 4EBA FDBC jsr [PC - 0x244 /* 00000098 */] 000002DE 206E 0008 movea.l A0, [A6 + 0x8] 000002E2 2008 move.l D0, A0 000002E4 6602 bne +0x4 /* 000002E8 */ 000002E6 4E40 trap 0 label000002E8: 000002E8 2068 0006 movea.l A0, [A0 + 0x6] 000002EC 2008 move.l D0, A0 000002EE 6602 bne +0x4 /* 000002F2 */ 000002F0 4E40 trap 0 label000002F2: 000002F2 2F10 move.l -[A7], [A0] 000002F4 486E FDF0 pea.l [A6 - 0x210] 000002F8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000002FC 4EBA FD9A jsr [PC - 0x266 /* 00000098 */] 00000300 206E 0008 movea.l A0, [A6 + 0x8] 00000304 2008 move.l D0, A0 00000306 6602 bne +0x4 /* 0000030A */ 00000308 4E40 trap 0 label0000030A: 0000030A 2068 000A movea.l A0, [A0 + 0xA] 0000030E 2008 move.l D0, A0 00000310 6602 bne +0x4 /* 00000314 */ 00000312 4E40 trap 0 label00000314: 00000314 2F10 move.l -[A7], [A0] 00000316 486E FCF0 pea.l [A6 - 0x310] 0000031A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000031E 4EBA FD78 jsr [PC - 0x288 /* 00000098 */] 00000322 206E 0008 movea.l A0, [A6 + 0x8] 00000326 2008 move.l D0, A0 00000328 6602 bne +0x4 /* 0000032C */ 0000032A 4E40 trap 0 label0000032C: 0000032C 2068 000E movea.l A0, [A0 + 0xE] 00000330 2008 move.l D0, A0 00000332 6602 bne +0x4 /* 00000336 */ 00000334 4E40 trap 0 label00000336: 00000336 2F10 move.l -[A7], [A0] 00000338 486E FBF0 pea.l [A6 - 0x410] 0000033C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000340 4EBA FD56 jsr [PC - 0x2AA /* 00000098 */] 00000344 3F3C 0004 move.w -[A7], 0x4 00000348 486E FCF0 pea.l [A6 - 0x310] 0000034C 486E FADA pea.l [A6 - 0x526] 00000350 4EBA FCF0 jsr [PC - 0x310 /* 00000042 */] 00000354 6402 bcc +0x4 /* 00000358 */ 00000356 4E42 trap 2 label00000358: 00000358 2D7C 034F 4B31 FAF0 move.l [A6 - 0x510], 0x34F4B31 00000360 554F subq.w A7, 2 00000362 486E FEF0 pea.l [A6 - 0x110] 00000366 A997 syscall OpenResFile 00000368 301F move.w D0, [A7]+ 0000036A 5340 subq.w D0, 1 0000036C 4E76 trapv 0000036E 5240 addq.w D0, 1 00000370 3D40 FAE8 move.w [A6 - 0x518], D0 00000374 4A6E FAE8 tst.w [A6 - 0x518] 00000378 6F00 006C ble +0x6E /* 000003E6 */ 0000037C 554F subq.w A7, 2 0000037E 486E FDF0 pea.l [A6 - 0x210] 00000382 A997 syscall OpenResFile 00000384 301F move.w D0, [A7]+ 00000386 5340 subq.w D0, 1 00000388 4E76 trapv 0000038A 5240 addq.w D0, 1 0000038C 3D40 FAE6 move.w [A6 - 0x51A], D0 00000390 4A6E FAE6 tst.w [A6 - 0x51A] 00000394 6F00 000C ble +0xE /* 000003A2 */ 00000398 2F0E move.l -[A7], A6 0000039A 4EBA FDD8 jsr [PC - 0x228 /* 00000174 */] 0000039E 6000 0042 bra +0x44 /* 000003E2 */ label000003A2: 000003A2 486E FDF0 pea.l [A6 - 0x210] 000003A6 A9B1 syscall CreateResFile 000003A8 554F subq.w A7, 2 000003AA 486E FDF0 pea.l [A6 - 0x210] 000003AE A997 syscall OpenResFile 000003B0 301F move.w D0, [A7]+ 000003B2 5340 subq.w D0, 1 000003B4 4E76 trapv 000003B6 5240 addq.w D0, 1 000003B8 3D40 FAE6 move.w [A6 - 0x51A], D0 000003BC 2D7C 034F 4B32 FAF0 move.l [A6 - 0x510], 0x34F4B32 000003C4 4A6E FAE6 tst.w [A6 - 0x51A] 000003C8 6F00 000C ble +0xE /* 000003D6 */ 000003CC 2F0E move.l -[A7], A6 000003CE 4EBA FDA4 jsr [PC - 0x25C /* 00000174 */] 000003D2 6000 000E bra +0x10 /* 000003E2 */ label000003D6: 000003D6 41FA 0068 lea.l A0, [PC + 0x68 /* 00000440, value 0x4455252, pstring "ERR3" */] 000003DA 43EE FAF0 lea.l A1, [A6 - 0x510] 000003DE 22D8 move.l [A1]+, [A0]+ 000003E0 22D8 move.l [A1]+, [A0]+ label000003E2: 000003E2 6000 000E bra +0x10 /* 000003F2 */ label000003E6: 000003E6 41FA 0052 lea.l A0, [PC + 0x52 /* 0000043A, value 0x4455252, pstring "ERR2" */] 000003EA 43EE FAF0 lea.l A1, [A6 - 0x510] 000003EE 22D8 move.l [A1]+, [A0]+ 000003F0 22D8 move.l [A1]+, [A0]+ label000003F2: 000003F2 6000 000E bra +0x10 /* 00000402 */ label000003F6: 000003F6 41FA 003C lea.l A0, [PC + 0x3C /* 00000434, value 0x4455252, pstring "ERR1" */] 000003FA 43EE FAF0 lea.l A1, [A6 - 0x510] 000003FE 22D8 move.l [A1]+, [A0]+ 00000400 22D8 move.l [A1]+, [A0]+ label00000402: 00000402 206E 0008 movea.l A0, [A6 + 0x8] 00000406 2008 move.l D0, A0 00000408 6602 bne +0x4 /* 0000040C */ 0000040A 4E40 trap 0 label0000040C: 0000040C 2F08 move.l -[A7], A0 0000040E 594F subq.w A7, 4 00000410 486E FAF0 pea.l [A6 - 0x510] 00000414 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000418 4EBA FD06 jsr [PC - 0x2FA /* 00000120 */] 0000041C 201F move.l D0, [A7]+ 0000041E 205F movea.l A0, [A7]+ 00000420 2140 0042 move.l [A0 + 0x42], D0 00000424 4E5E unlink A6 00000426 205F movea.l A0, [A7]+ 00000428 584F addq.w A7, 4 0000042A 4ED0 jmp [A0] 0000042C 4D4F chk.w D6, A7 0000042E 5645 addq.w D5, 3 00000430 2020 move.l D0, -[A0] 00000432 2020 move.l D0, -[A0] 00000434 0445 5252 subi.w D5, 0x5252 /* 'RR' */ 00000438 3198 0445 move.w [A0 + D0.w * 4 + 0x45], [A0]+ 0000043C 5252 addq.w [A2], 1 0000043E 3298 move.w [A1], [A0]+ 00000440 0445 5252 subi.w D5, 0x5252 /* 'RR' */ 00000444 3398 .incomplete